<?php
class Inscripcion_model extends CI_Model {
	public function __construct()
	{
		$this->load->database();
	}
	
	public function nuevaInscripcion()
	{
		$datosInscripcion = $this->input->post();
		$nuevoAlumno = array(
			'nombre' => $datosInscripcion['nombre'],
			'apellidos' =>$datosInscripcion['apellidos'],
			'dni' => $datosInscripcion['dni'],
			'telefono' => $datosInscripcion['tel'],
			'email' => $datosInscripcion['mail'],
		);
		$nuevaIns = array(
			'dniAl' => $datosInscripcion['dni'],
			'tipo' => $datosInscripcion['tipo'],
			'ncurso' => $datosInscripcion['idCurso'],
			'pagado' => '0'
		);
		if($this->db->insert('alumnos', $nuevoAlumno)){
			if($this->db->insert('inscripciones', $nuevaIns)){
				return $this->db->insert_id();
			}
			else{
				return 0;
			}
		}
		else{
			return 0;
		}
	}
	
	public function actualizarPago($idAlumno){
		$data = array(
               'pagado' => 1,
            );
		$this->db->where('id', $idAlumno);
		$this->db->update('inscripciones', $data); 
	}
	
	public function buscarInscrito($evaluacion){
		$inscritos = "SELECT i.id,a.nombre,a.apellidos,a.email,c.nombre FROM inscripciones as i join entradas as c on(c.id = i.ncurso) join alumnos as a on (a.dni = i.dniAl) WHERE i.dniAl like '".$evaluacion['dni']."' and c.id = ".$evaluacion['curso'];
		$query= $this->db->query($sql);
		return $query->result_array();
	}
	
	public function getInscripcionById($id){
		$inscritos = "SELECT i.id,a.nombre,a.apellidos,a.email,c.nombre FROM inscripciones as i join entradas as c on(c.id = i.ncurso) join alumnos as a on (a.dni = i.dniAl) WHERE i.id = ".$id;
		$query= $this->db->query($sql);
		return $query->result_array();
	}
    
	public function datosDiploma($curso){
		$query="select e.nombre as nombreCurso,ce.fecha,e.ndias, i.id, a.nombre,a.apellidos,a.email,cc.diploma 
				from inscripciones as i join entradas as e on (i.ncurso=e.id)
				join contenido_entrada as ce on (e.id = ce.idcurso)
				join control_curso as cc on (cc.idParticipante = i.id)
				join alumnos as a on (a.dni = i.dniAl)
				where cc.pagado = 1
				and cc.diploma = 0
				and i.ncurso = ".$curso;
		$query= $this->db->query($sql);
		return $query->result_array();
	}
	public function actualizarReciboDiploma($idAlumno){
		$data = array(
               'diploma' => 1,
            );
		$this->db->where('id', $idAlumno);
		$this->db->update('inscripciones', $data); 
	}
	
	public function getInscritosACurso($idCurso){
		$inscritos = "SELECT i.id,a.nombre,a.apellidos,a.dni,a.telefono,a.email FROM inscripciones as i join alumnos as a on (a.dni = i.dniAl) WHERE i.ncurso=".$idCurso;
		$query= $this->db->query($inscritos);
		return $query->result_array();
	}
	
	public function getInscritosConPagado($idCurso){
		$inscritos = "SELECT i.id,a.nombre,a.apellidos,a.dni,a.telefono,a.email,cc.pagado FROM inscripciones as i join alumnos as a on (a.dni = i.dniAl) join control_curso as cc on (i.id = cc.idParticipante) WHERE i.ncurso=".$idCurso;
		$query= $this->db->query($inscritos);
		return $query->result_array();
	}
	
	public function validarAlumno($alumno){
		$inscritos = "SELECT count(*) FROM inscripciones as i join control_curso as cc on (i.id = cc.idParticipante) WHERE i.ncurso=".$alumno['idcurso']." and i.dniAl like '".$alumno['dni']."'";
		$query= $this->db->query($inscritos);
		if(count($query->result_array())>0){
			return true;
		}
		else{
			return false;
		}
	}
	
	public function getListaControl($idcurso){
		$inscritos ="SELECT a.nombre,a.apellidos,a.dni,cc.pagado,cc.dossier,cc.dia11,cc.dia12,cc.dia21,cc.dia22,cc.dia31,cc.dia32,cc.dia41,cc.dia42,cc.dia51,cc.dia52 FROM inscripciones as i join alumnos as a on (a.dni = i.dniAl) join control_curso as cc on (i.id = cc.idParticipante) where i.ncurso =".$idcurso;
		$query= $this->db->query($inscritos);
		return $query->result_array();
	}
	
}